package com.procurement.material.mapper;

import java.util.List;
import com.procurement.material.domain.PcmMaterialSupplier;
import com.ruoyi.system.api.domain.PcmSupplier;

/**
 * 物料供应商Mapper接口
 * 
 * @author liyang
 * @date 2023-11-28
 */
public interface PcmMaterialSupplierMapper 
{
    /**
     * 查询供应商
     */
    public  List<PcmSupplier>  supplierList();


    /**
     * 查询物料供应商
     * 
     * @param materialQualificationID 物料供应商主键
     * @return 物料供应商
     */
    public PcmMaterialSupplier selectPcmMaterialSupplierByMaterialQualificationID(Long materialQualificationID);

    /**
     * 查询物料供应商列表
     * 
     * @param pcmMaterialSupplier 物料供应商
     * @return 物料供应商集合
     */
    public List<PcmMaterialSupplier> selectPcmMaterialSupplierList(PcmMaterialSupplier pcmMaterialSupplier);

    /**
     * 新增物料供应商
     * 
     * @param pcmMaterialSupplier 物料供应商
     * @return 结果
     */
    public int insertPcmMaterialSupplier(PcmMaterialSupplier pcmMaterialSupplier);

    /**
     * 修改物料供应商
     * 
     * @param pcmMaterialSupplier 物料供应商
     * @return 结果
     */
    public int updatePcmMaterialSupplier(PcmMaterialSupplier pcmMaterialSupplier);

    /**
     * 删除物料供应商
     * 
     * @param materialQualificationID 物料供应商主键
     * @return 结果
     */
    public int deletePcmMaterialSupplierByMaterialQualificationID(Long materialQualificationID);

    /**
     * 批量删除物料供应商
     * 
     * @param materialQualificationIDs 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePcmMaterialSupplierByMaterialQualificationIDs(Long[] materialQualificationIDs);
}
